Data Availability
Data Availability(データの可用性)とはブロック提案者がブロックの全取引データを公開し、その取引データを他のネットワーク参加者が利用できることを保証すること
チェーンに追加される新しいブロックを受け取ると、nodeはData Availabilityを確認する
nodeは新しいブロックの全ての取引データをダウンロードし、可用性を確認する
nodeが全ての取引データをダウンロードできれば、Data Availabilityの検証に成功したことになり、ブロックデータが実際にネットワークに公開されたことが証明される
ブロックが大きくなると、通常のユーザーがすべてのデータをダウンロードすることは現実的でなくなるため、ユーザーはチェーンを検証することができなくなる
Data Availabilityの問題
新しく提案されたブロックのデータをダウンロードして検証することができない場合に発生する
ブロック生産者による攻撃(data withholding attack)
ブロック生産者が新しいブロックの取引データを保留するのを見ることができる
取引データが保留されるため、nodeは最新の状態に更新することができない
チェーンの停止や資金を盗むことができるようになる
この問題はブロックチェーンの種類(L1かL2)とData Availabilityがオンチェーンまたはオフチェーンのどちらかに保たれているかによって異なる
RollupやvalidiumのようなL2のスケーリングソリューションの周りに問題が発生する
参考資料